在一些比较特殊的网站需要添加用户验证的功能,下面是使用.htaccess文件的方法实现用户验证

1. 安装apache-utils

sudo apt-get update
sudo apt-get install apache2-utils

2. 生成 .htpasswd 文件

推荐在网站根目录下生成.htpasswd 文件保存密码

touch /var/www/html/网站根目录/.htpasswd             # 生成 .htpasswd 文件
sudo htpasswd -c /var/www/html/网站根目录/.htpasswd  验证用户名

验证用户名需要自行修改,重复两次后完成密码生成

3. 使能 .htaccess 文件

sudo vi /etc/apache2/apache2.conf
找到以下内容

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride all
        Require all granted
</Directory>

确认 AllowOverride all 这行是这样就可以了,保存后输入以下命令

sudo service apache2 restart
命令作用:重启apache2

4. 修改.htaccess 文件

在.htaccess 文件的最后加入如下内容:

AuthType Basic
AuthName "Restricted Content"
AuthUserFile /var/www/html/网站根目录/.htpasswd
Require valid-user

保存后退出

5. 验证

直接访问网站,会弹出验证验证信息:


如果验证错误会出现如下信息:

以上就是apache2 添加用户验证的方法,希望对你有帮助。